package avicit.bdp.dcs.tools.enums;

import avicit.bdp.core.enums.BaseEnum;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-08-14 10:59
 * @类说明：
 * @修改记录：
 */
public enum ProcessMode implements BaseEnum {

    // 目标已存在表的处理模式，预检查并报错拦截：0，覆盖目标表：1，保留目标表：2
    PRECHECK_ERROR(0, "预检查并报错拦截"),
    COVER_DST_TABLE(1, "覆盖目标表"),
    RETAIN_DST_TABLE(2, "保留目标表"),
    CLEAR_DST_TABLE_DATA(3, "清空目标表数据");

    ProcessMode(int code, String descp){
        this.code = code;
        this.descp = descp;
    }

    private final int code;
    private final String descp;

    public int getCode() {
        return code;
    }

    public String getDescp() {
        return descp;
    }

    public static String getDescByCode(Integer code) {
        if (code != null) {
            ProcessMode[] values = ProcessMode.values();
            for (ProcessMode processMode : values) {
                if (processMode.getCode() == code) {
                    return processMode.getDescp();
                }
            }
        }
        return null;
    }

}
